<?php

namespace User\Model\Entity;

interface UserInterface {
	/**
	 * @return int
	 */
	public function getId();

	/**
	 * @param int $id
	 * @return UserInterfaceInterface
	 */
	public function setId($id);

	/**
	 * @return string
	 */
	public function getEmail();

	/**
	 * @param string $email
	 * @return UserInterfaceInterface
	 */
	public function setEmail($email);

	/**
	 * @return string
	 */
	public function getPassword();

	/**
	 * @param string $password
	 * @return UserInterface
	 */
	public function setPassword($password);

	/**
	 * @return string
	 */
	public function getName();

	/**
	 * @param string $name
	 * @return UserInterface
	 */
	public function setName($name);

	/**
	 * @return int
	 */
	public function getGender();

	/**
	 * @param int $gender
	 * @return UserInterface
	 */
	public function setGender($gender);

	/**
	 * @return date
	 */
	public function getDateBirth();

	/**
	 * @param date $dateBirth
	 * @return UserInterface
	 */
	public function setDateBirth($dateBirth);

	/**
	 * @return int
	 */
	public function getCpf();

	/**
	 * @param int $cpf
	 * @return UserInterface
	 */
	public function setCpf($cpf);

	/**
	 * @return string
	 */
	public function getJob();

	/**
	 * @param string $job
	 * @return UserInterface
	 */
	public function setJob($job);

	/**
	 * @return int
	 */
	public function getPhone1();

	/**
	 * @param int $phone1
	 * @return UserInterface
	 */
	public function setPhone1($phone1);

	/**
	 * @return int
	 */
	public function getPhone2();

	/**
	 * @param int $phone2
	 * @return UserInterface
	 */
	public function setPhone2($phone2);

	/**
	 * @return text
	 */
	public function getBiography();

	/**
	 * @param text $biography
	 * @return UserInterface
	 */
	public function setBiography($biography);

	/**
	 * @return array
	 */
	public function getAddresses();

	/**
	 * @param array $addresses
	 * @return UserInterface
	 */
	public function setAddresses(array $addresses);

	/**
	 * @return int
	 */
	public function getStatus();

	/**
	 * @param int $status
	 * @return UserInterface
	 */
	public function setStatus($status);

	/**
	 * @return datetime
	 */
	public function getDateAdded();

	/**
	 * @param datetime $dateAdded
	 * @return UserInterface
	 */
	public function setDateAdded($dateAdded);
}